package Api.Runtime;

import java.io.IOException;

/*
* 运行时类Runtime
* */
public class Demo{
    public static void main(String[] args) throws Exception {
        //1、返回与当前Java应用相关联的运行时对象
        Runtime r = Runtime.getRuntime();
        System.out.println(r);
        //2、终止当前运行的Java虚拟机
//        r.exit(0);
        //3、获取虚拟机能够使用的最大处理器数
        System.out.println(r.availableProcessors());
        //4、返回Java虚拟机中的内存总量
//        System.out.println(r.totalMemory());//拿到的是字节
        System.out.println("java虚拟机的内存总量："+r.totalMemory() / 1024.0 / 1024.0+"MB");//拿到的是M
        //5、返回Java虚拟机中的空闲内存量
        System.out.println("java虚拟机的可用内存："+r.freeMemory()/ 1024.0 / 1024.0+"MB");
        //6、返回Java虚拟机中的已使用的内存量
        System.out.println("java虚拟机中的已使用的内存量："+(r.totalMemory()-r.freeMemory())/ 1024.0 / 1024.0+"MB");
        //启动某个程序，并返回代表该程序的对象
        Process p = r.exec("D:\\Soft\\QQ\\QQ.exe");
        Thread.sleep(5000);//展示5秒
        p.destroy();
        System.out.println("程序执行完毕");
    }

}
